View Issue Details

IDProjectCategoryView StatusLast Update
0001873T99X171.00 SKB EagleSWpublic2024-03-25 15:59
Reporter(ALTech) Sangmin Choi Assigned To(ALTech) Sangmin Choi Due Date2024-01-26 18:00
PrioritynormalSeveritys4-minorReproducibilityN/A
Status closedResolutionreopened 
Summary0001873: Porting a new remote control(BRM-SA02)
DescriptionPlease apply the new remote control(BRM-SA02).
RCU sample will be shipped soon.

You can refer to the following jira ticket
https://jira.skbroadband.com/browse/BPM-28432

Target Device : Eagle(BFX-AT100)
Target OS : Android 12
Target Branch : 542

Please refer to the attached document.
TagsNo tags attached.
Attach Tags

Users monitoring this issue

Activities

(ALTech) Sangmin Choi

2024-01-17 13:41

developer  

BRM-SA02.pdf (203,667 bytes)

(ALTech) Sangmin Choi

2024-01-17 13:45

developer   ~0014979

Target OS and branch has updated in Description.

(SW) Jerry Lin

2024-01-22 17:56

developer   ~0014994

Hi Sangmin ,
Please help to confirm whether the keycode is repeated
You can check the KR01 document in Mantis id 1434#C10086

KR01:
마이크(키즈) 0xD12E 0xD1E2 0x07 0x007100
SA02:
OTT Shortcut 3 0x718E 0xD7E8 0x07 0x007100

Jerry

(ALTech) Wooshin Kang

2024-01-23 09:37

developer   ~0014997

When is your target date to finish porting RCU ?

(SW) Jerry Lin

2024-01-24 13:52

developer   ~0015002

Hi Wooshin,
I need 3 days for new RCU porting when the keycode is fixed.

Jerry

(ALTech) Sangmin Choi

2024-01-24 14:03

developer   ~0015003

Hello, Jerry,

I'm checking the duplicated keycode with SKB manager.
I will let you know when I get the new keycode.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-01-25 09:01

developer   ~0015007

Hello, Jerry,

Please check the attached document.

And, the SA02 RCU you have is the development version, there is no OTT shortcut button.
I have only 1 sample which has OTT shortcut button, so I will test the shortcut button on my side.
Please provide the test firmware when you ready.

Thank you.
Sangmin Choi.
BRM-SA02_v2.pdf (215,028 bytes)

(ALTech) Sangmin Choi

2024-01-25 13:00

developer   ~0015009

Hello, Jerry,

Please use this IR code for OTT Shortcut 3.

As-is
    MODE 1: 0x758E
    MODE 2: 0x75E8

To-be
    MODE 1: 0x758A
    MODE 2: 0x75A8

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-01-25 17:52

developer   ~0015015

Hi Sagnmin .
The SA02 is new RCU, please ask SPtek to add config file and bin file.

Jerry

(ALTech) Sangmin Choi

2024-01-25 18:18

developer   ~0015016

Hello, Jerry,

The config file was uploaded.

$ git log -2 remotes/skb_prebuilts/BFX-AT100_5.4.2
commit 4289df5e73d8a3b212204d0c9081e075e1280efe (skb_prebuilts/BFX-AT100_5.4.2)
Author: chaejihyun <chaejihyun@sk.com>
Date: Tue Jan 16 19:56:16 2024 +0900

    [BPM-27058][BTF-760] add rcu_scancodes.conf include SA02

commit 163614af952781b08d129dddd9674606bfce9e88
Author: chaejihyun <chaejihyun@sk.com>
Date: Tue Jan 16 19:51:31 2024 +0900

    [BPM-27058][BTVD-22129] add SA02

And, bin file means the rcu firmware?
bin file will be uploaded later.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-01-25 23:50

developer   ~0015019

Hello, Jerry,

The SKB jira ticket is changed, they don't use BTVD anymore.
Please use "[BPM-28432]" for prefix of commit message when you commit.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-01-29 10:00

developer   ~0015028

Hello, Jerry,

Could you please let me know about the progress of this ticket?

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-01-29 10:42

developer   ~0015029

Hello, Jerry,

I forgot to inform you that don't add BRM-SA02 to following variable.

    /* vas added start*/
    static final String RTK_DEVICES [] = {
                "BMM_BA02",
                "BRM_BA02",
                "BMM_BA03",
                "BRM_BA03",
                "BMM_BT11",
                "BRM_BT11",
                "BMM_BT12",
                "BRM_BT12",
                "BRM_SA01",
                "BOS_KR01"
            };
    /* vas added end*/

You can refer to the following mantis.
https://btracker-cns.fii-foxconn.com/vaas/view.php?id=1850

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-01-29 10:55

developer   ~0015031

Hi Sangmin,
Please download SD test FW from ALT Server and verify 4 keys.
upload to
/release_by_fxn/smart3_test/20240129_mantis1873

Jerry

(ALTech) Sangmin Choi

2024-01-29 12:18

developer   ~0015032

Hello, Jerry,

IR keycode looks working, but the ble keycode doesn't work with following messages.

01-29 13:17:47.950 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:47.950 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:47.973 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv
01-29 13:17:47.999 system_server 3737 3845 I WindowManager interceptKeyTi keyCode=0 down=true repeatCount=106 keyguardOn=false canceled=false policyFlags=1107296256 mDeviceId=5 mSource=769 mScanCode=240 mCharacters=null
01-29 13:17:48.000 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:48.000 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:48.007 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv
01-29 13:17:48.050 system_server 3737 3845 I WindowManager interceptKeyTi keyCode=0 down=true repeatCount=107 keyguardOn=false canceled=false policyFlags=1107296256 mDeviceId=5 mSource=769 mScanCode=240 mCharacters=null
01-29 13:17:48.051 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:48.051 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:48.057 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv
01-29 13:17:48.099 system_server 3737 3845 I WindowManager interceptKeyTi keyCode=0 down=true repeatCount=108 keyguardOn=false canceled=false policyFlags=1107296256 mDeviceId=5 mSource=769 mScanCode=240 mCharacters=null
01-29 13:17:48.100 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:48.100 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:48.107 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv
01-29 13:17:48.152 system_server 3737 3845 I WindowManager interceptKeyTi keyCode=0 down=true repeatCount=109 keyguardOn=false canceled=false policyFlags=1107296256 mDeviceId=5 mSource=769 mScanCode=240 mCharacters=null
01-29 13:17:48.153 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:48.153 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:48.158 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv
01-29 13:17:48.201 system_server 3737 3845 I WindowManager interceptKeyTi keyCode=0 down=true repeatCount=110 keyguardOn=false canceled=false policyFlags=1107296256 mDeviceId=5 mSource=769 mScanCode=240 mCharacters=null
01-29 13:17:48.201 system_server 3737 3845 D WindowManager interceptSkbFuctionKeyBeforeDispatching keycode = 0
01-29 13:17:48.202 system_server 3737 3845 D WindowManager keycode : 0 - processed. by skb function key
01-29 13:17:48.207 com.skb.btv.ime 4480 - I BTV_IMEService ime:onKeyDown start keyCode = 0, packageName: com.skb.tv

Could you please check it?

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-01-29 15:30

developer   ~0015038

Hi Sangmin ,
Please help to check with the following code.
Do we need to add BRM_SA02.bin to vendor/skb/prebuilts/skb_rcu-firmware

jerry@010870-build57-workstation:~/project/Eagle/BFX_AT100_A12/vendor/skb/prebuilts/skb_rcu-firmware$ ls -la
total 1096
drwxrwxr-x 2 jerry jerry 4096 Jan 25 18:07 .
drwxrwxr-x 37 jerry jerry 4096 Jan 22 14:20 ..
-rwxrwxr-x 1 jerry jerry 2726 Oct 20 2022 Android.mk
-rwxrwxr-x 1 jerry jerry 235782 Mar 3 2023 BMM_BA01.bin
-rw-rw-r-- 1 jerry jerry 112848 Nov 14 18:56 BMM_BA02.bin
-rw-rw-r-- 1 jerry jerry 121844 Nov 14 18:56 BMM_BA03.bin
-rwxrwxr-x 1 jerry jerry 235782 Mar 3 2023 BRM_BA01.bin
-rw-rw-r-- 1 jerry jerry 115792 Nov 14 18:56 BRM_BA02.bin
-rw-rw-r-- 1 jerry jerry 118812 Nov 14 18:56 BRM_BA03.bin
-rw-rw-r-- 1 jerry jerry 118236 Nov 14 18:56 BRM_SA01.bin
lrwxrwxrwx 1 jerry jerry 68 Oct 20 2022 .git -> ../../../../.repo/projects/vendor/skb/prebuilts/skb_rcu-firmware.git
-rw-rw-r-- 1 jerry jerry 0 Oct 20 2022 .gitignore
-rwxrwxr-x 1 jerry jerry 316 Oct 20 2022 install_prebuilt.mk
-rw-rw-r-- 1 jerry jerry 4834 Jan 22 14:20 rcu_prop.conf
-rw-rw-r-- 1 jerry jerry 16341 Jan 22 14:20 rcu_scancodes.conf
-rw-rw-r-- 1 jerry jerry 13 Nov 14 18:56 version.txt
jerry@010870-build57-workstation:~/project/Eagle/BFX_AT100_A12/vendor/skb/prebuilts/skb_rcu-firmware$ tig .
jerry@010870-build57-workstation:~/project/Eagle/BFX_AT100_A12/vendor/skb/prebuilts/skb_rcu-firmware$

Jerry

(ALTech) Sangmin Choi

2024-01-29 16:19

developer   ~0015040

Hello, Jerry,

I think it's rcu firmare binary, so I guess there is no problem to work without it.

SA02 RCU's class is set as JOYSTICK. All RCUs are set as GAMEPAD.
Can it be the cause?
Should I ask the new firmware of RCU? or can it be fixed by STB's firmware?

// dumpsys input for SA01
...
Event Hub State:
  BuiltInKeyboardId: -2
  Devices:
    11: BRM_SA01_B74
      Classes: KEYBOARD | DPAD | GAMEPAD | MIC | EXTERNAL
      Path: /dev/input/event6
      Enabled: true
...

// dumpsys input SA02
Event Hub State:
  BuiltInKeyboardId: -2
  Devices:
    10: BRM_SA02_BDD
      Classes: KEYBOARD | DPAD | JOYSTICK | MIC | EXTERNAL
      Path: /dev/input/event6
      Enabled: true

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-01-29 20:15

developer   ~0015041

Hi Sangmin ,
I have implemented SA02 according to the method of SA01, but there still seems to be a problem with the keycode.
The cause of this occurrence is not yet determined. Currently still working on this part.

SA02 RCU's class is set as JOYSTICK. All RCUs are set as GAMEPAD.
Can it be the cause?
Should I ask the new firmware of RCU ? or can it be fixed by STB's firmware?
==> Please help to check with it. The SA01/BA01/BA02 RCUs have their firmware files.

Jerry

(ALTech) Sangmin Choi

2024-01-30 15:19

developer   ~0015045

Hello, Jerry,

The result of "getevent -lp" is different SA01 and SA02.

SA01 has only KEY (0001).
add device 1: /dev/input/event6
  name: "BRM_SA01_B74"
  events:
    KEY (0001): KEY_ESC KEY_1 KEY_2 KEY_3

But, SA02 have many event type.
add device 1: /dev/input/event6
  name: "BRM_SA02_D65"
  events:
    KEY (0001): KEY_ESC KEY_1 KEY_2 KEY_3
..............
    REL (0002): REL_HWHEEL
    ABS (0003): ABS_VOLUME : value 0, min 0, max 1023, fuzz 0, flat 0, resolution 0
    MSC (0004): MSC_SCAN
    LED (0011): LED_NUML* LED_CAPSL LED_SCROLLL LED_COMPOSE
                LED_KANA

Do you have any idea about this?
Are they set by rcu firmware or STB firmware?

Thank you.
Sangmin Choi.
getevent_lp_SA01.txt (6,981 bytes)   
add device 1: /dev/input/event6
  name:     "BRM_SA01_B74"
  events:
    KEY (0001): KEY_ESC               KEY_1                 KEY_2                 KEY_3
                KEY_4                 KEY_5                 KEY_6                 KEY_7
                KEY_8                 KEY_9                 KEY_0                 KEY_MINUS
                KEY_EQUAL             KEY_BACKSPACE         KEY_TAB               KEY_Q
                KEY_W                 KEY_E                 KEY_R                 KEY_T
                KEY_Y                 KEY_U                 KEY_I                 KEY_O
                KEY_P                 KEY_LEFTBRACE         KEY_RIGHTBRACE        KEY_ENTER
                KEY_LEFTCTRL          KEY_A                 KEY_S                 KEY_D
                KEY_F                 KEY_G                 KEY_H                 KEY_J
                KEY_K                 KEY_L                 KEY_SEMICOLON         KEY_APOSTROPHE
                KEY_GRAVE             KEY_LEFTSHIFT         KEY_BACKSLASH         KEY_Z
                KEY_X                 KEY_C                 KEY_V                 KEY_B
                KEY_N                 KEY_M                 KEY_COMMA             KEY_DOT
                KEY_SLASH             KEY_RIGHTSHIFT        KEY_KPASTERISK        KEY_LEFTALT
                KEY_SPACE             KEY_CAPSLOCK          KEY_F1                KEY_F2
                KEY_F3                KEY_F4                KEY_F5                KEY_F6
                KEY_F7                KEY_F8                KEY_F9                KEY_F10
                KEY_NUMLOCK           KEY_SCROLLLOCK        KEY_KP7               KEY_KP8
                KEY_KP9               KEY_KPMINUS           KEY_KP4               KEY_KP5
                KEY_KP6               KEY_KPPLUS            KEY_KP1               KEY_KP2
                KEY_KP3               KEY_KP0               KEY_KPDOT             KEY_ZENKAKUHANKAKU
                KEY_102ND             KEY_F11               KEY_F12               KEY_RO
                KEY_KATAKANA          KEY_HIRAGANA          KEY_HENKAN            KEY_KATAKANAHIRAGANA
                KEY_MUHENKAN          KEY_KPJPCOMMA         KEY_KPENTER           KEY_RIGHTCTRL
                KEY_KPSLASH           KEY_SYSRQ             KEY_RIGHTALT          KEY_HOME
                KEY_UP                KEY_PAGEUP            KEY_LEFT              KEY_RIGHT
                KEY_END               KEY_DOWN              KEY_PAGEDOWN          KEY_INSERT
                KEY_DELETE            KEY_MUTE              KEY_VOLUMEDOWN        KEY_VOLUMEUP
                KEY_POWER             KEY_KPEQUAL           KEY_PAUSE             KEY_SCALE
                KEY_KPCOMMA           KEY_HANGEUL           KEY_HANJA             KEY_YEN
                KEY_LEFTMETA          KEY_RIGHTMETA         KEY_COMPOSE           KEY_STOP
                KEY_AGAIN             KEY_PROPS             KEY_UNDO              KEY_FRONT
                KEY_COPY              KEY_OPEN              KEY_PASTE             KEY_FIND
                KEY_CUT               KEY_HELP              KEY_MENU              KEY_CALC
                KEY_SLEEP             KEY_FILE              KEY_WWW               KEY_COFFEE
                KEY_MAIL              KEY_BOOKMARKS         KEY_BACK              KEY_FORWARD
                KEY_EJECTCD           KEY_NEXTSONG          KEY_PLAYPAUSE         KEY_PREVIOUSSONG
                KEY_STOPCD            KEY_RECORD            KEY_REWIND            KEY_PHONE
                KEY_CONFIG            KEY_HOMEPAGE          KEY_REFRESH           KEY_EXIT
                KEY_EDIT              KEY_SCROLLUP          KEY_SCROLLDOWN        KEY_KPLEFTPAREN
                KEY_KPRIGHTPAREN      KEY_NEW               KEY_REDO              KEY_F13
                KEY_F14               KEY_F15               KEY_F16               KEY_F17
                KEY_F18               KEY_F19               KEY_F20               KEY_F21
                KEY_F22               KEY_F23               KEY_F24               KEY_CLOSE
                KEY_PLAY              KEY_FASTFORWARD       KEY_BASSBOOST         KEY_PRINT
                KEY_CAMERA            KEY_CHAT              KEY_SEARCH            KEY_FINANCE
                KEY_SHOP              KEY_CANCEL            KEY_BRIGHTNESSDOWN    KEY_BRIGHTNESSUP
                KEY_SWITCHVIDEOMODE   KEY_KBDILLUMTOGGLE    KEY_KBDILLUMDOWN      KEY_KBDILLUMUP
                KEY_SEND              KEY_REPLY             KEY_FORWARDMAIL       KEY_SAVE
                KEY_DOCUMENTS         KEY_UNKNOWN           KEY_VIDEO_NEXT        KEY_BRIGHTNESS_AUTO
                00fc                  BTN_MISC              BTN_8                 BTN_GAMEPAD
                BTN_EAST              BTN_C                 BTN_TL                BTN_TR
                BTN_TL2               BTN_TR2               KEY_OK                KEY_SELECT
                KEY_GOTO              KEY_OPTION            KEY_INFO              KEY_PROGRAM
                KEY_PVR               KEY_SUBTITLE          KEY_FULL_SCREEN       KEY_MODE
                KEY_KEYBOARD          KEY_PC                KEY_TV                KEY_TV2
                KEY_VCR               KEY_VCR2              KEY_SAT               KEY_CD
                KEY_TAPE              KEY_TUNER             KEY_PLAYER            KEY_DVD
                KEY_AUX               KEY_AUDIO             KEY_VIDEO             KEY_MEMO
                KEY_CALENDAR          KEY_RED               KEY_GREEN             KEY_YELLOW
                KEY_BLUE              KEY_CHANNELUP         KEY_CHANNELDOWN       KEY_LAST
                KEY_NEXT              KEY_RESTART           KEY_SLOW              KEY_SHUFFLE
                KEY_PREVIOUS          KEY_VIDEOPHONE        KEY_GAMES             KEY_ZOOMIN
                KEY_ZOOMOUT           KEY_ZOOMRESET         KEY_WORDPROCESSOR     KEY_EDITOR
                KEY_SPREADSHEET       KEY_GRAPHICSEDITOR    KEY_PRESENTATION      KEY_DATABASE
                KEY_NEWS              KEY_VOICEMAIL         KEY_ADDRESSBOOK       KEY_MESSENGER
                KEY_DISPLAYTOGGLE     KEY_SPELLCHECK        KEY_LOGOFF            KEY_MEDIA_REPEAT
                KEY_IMAGES            KEY_FN_ESC            KEY_FN_F1             KEY_FN_F2
                KEY_BRL_DOT4          KEY_BRL_DOT5          KEY_BRL_DOT6          KEY_BRL_DOT7
                KEY_BRL_DOT8          KEY_BRL_DOT9          KEY_BRL_DOT10         01fb
                01fc                  01fd                  KEY_BUTTONCONFIG      KEY_TASKMANAGER
                KEY_JOURNAL           KEY_CONTROLPANEL      KEY_APPSELECT         KEY_SCREENSAVER
                KEY_VOICECOMMAND      KEY_BRIGHTNESS_MIN    KEY_BRIGHTNESS_MAX    KEY_KBDINPUTASSIST_P
                KEY_KBDINPUTASSIST_N     KEY_KBDINPUTASSIST_P          KEY_KBDINPUTASSIST_N          KEY_KBDINPUTASSIST_A
                KEY_KBDINPUTASSIST_C
getevent_lp_SA01.txt (6,981 bytes)   
getevent_lp_SA02.txt (6,607 bytes)   
add device 1: /dev/input/event6
  name:     "BRM_SA02_D65"
  events:
    KEY (0001): KEY_ESC               KEY_1                 KEY_2                 KEY_3
                KEY_4                 KEY_5                 KEY_6                 KEY_7
                KEY_8                 KEY_9                 KEY_0                 KEY_MINUS
                KEY_EQUAL             KEY_BACKSPACE         KEY_TAB               KEY_Q
                KEY_W                 KEY_E                 KEY_R                 KEY_T
                KEY_Y                 KEY_U                 KEY_I                 KEY_O
                KEY_P                 KEY_LEFTBRACE         KEY_RIGHTBRACE        KEY_ENTER
                KEY_LEFTCTRL          KEY_A                 KEY_S                 KEY_D
                KEY_F                 KEY_G                 KEY_H                 KEY_J
                KEY_K                 KEY_L                 KEY_SEMICOLON         KEY_APOSTROPHE
                KEY_GRAVE             KEY_LEFTSHIFT         KEY_BACKSLASH         KEY_Z
                KEY_X                 KEY_C                 KEY_V                 KEY_B
                KEY_N                 KEY_M                 KEY_COMMA             KEY_DOT
                KEY_SLASH             KEY_RIGHTSHIFT        KEY_KPASTERISK        KEY_LEFTALT
                KEY_SPACE             KEY_CAPSLOCK          KEY_F1                KEY_F2
                KEY_F3                KEY_F4                KEY_F5                KEY_F6
                KEY_F7                KEY_F8                KEY_F9                KEY_F10
                KEY_NUMLOCK           KEY_SCROLLLOCK        KEY_KP7               KEY_KP8
                KEY_KP9               KEY_KPMINUS           KEY_KP4               KEY_KP5
                KEY_KP6               KEY_KPPLUS            KEY_KP1               KEY_KP2
                KEY_KP3               KEY_KP0               KEY_KPDOT             KEY_ZENKAKUHANKAKU
                KEY_102ND             KEY_F11               KEY_F12               KEY_RO
                KEY_KATAKANA          KEY_HIRAGANA          KEY_HENKAN            KEY_KATAKANAHIRAGANA
                KEY_MUHENKAN          KEY_KPJPCOMMA         KEY_KPENTER           KEY_RIGHTCTRL
                KEY_KPSLASH           KEY_SYSRQ             KEY_RIGHTALT          KEY_HOME
                KEY_UP                KEY_PAGEUP            KEY_LEFT              KEY_RIGHT
                KEY_END               KEY_DOWN              KEY_PAGEDOWN          KEY_INSERT
                KEY_DELETE            KEY_MUTE              KEY_VOLUMEDOWN        KEY_VOLUMEUP
                KEY_POWER             KEY_KPEQUAL           KEY_PAUSE             KEY_SCALE
                KEY_KPCOMMA           KEY_HANGEUL           KEY_HANJA             KEY_YEN
                KEY_LEFTMETA          KEY_RIGHTMETA         KEY_COMPOSE           KEY_STOP
                KEY_AGAIN             KEY_PROPS             KEY_UNDO              KEY_FRONT
                KEY_COPY              KEY_OPEN              KEY_PASTE             KEY_FIND
                KEY_CUT               KEY_HELP              KEY_MENU              KEY_CALC
                KEY_SLEEP             KEY_FILE              KEY_WWW               KEY_COFFEE
                KEY_MAIL              KEY_BOOKMARKS         KEY_BACK              KEY_FORWARD
                KEY_EJECTCD           KEY_NEXTSONG          KEY_PLAYPAUSE         KEY_PREVIOUSSONG
                KEY_STOPCD            KEY_RECORD            KEY_REWIND            KEY_PHONE
                KEY_CONFIG            KEY_HOMEPAGE          KEY_REFRESH           KEY_EXIT
                KEY_EDIT              KEY_SCROLLUP          KEY_SCROLLDOWN        KEY_KPLEFTPAREN
                KEY_KPRIGHTPAREN      KEY_NEW               KEY_REDO              KEY_F13
                KEY_F14               KEY_F15               KEY_F16               KEY_F17
                KEY_F18               KEY_F19               KEY_F20               KEY_F21
                KEY_F22               KEY_F23               KEY_F24               KEY_CLOSE
                KEY_PLAY              KEY_FASTFORWARD       KEY_BASSBOOST         KEY_PRINT
                KEY_CAMERA            KEY_CHAT              KEY_SEARCH            KEY_FINANCE
                KEY_CANCEL            KEY_BRIGHTNESSDOWN    KEY_BRIGHTNESSUP      KEY_KBDILLUMTOGGLE
                KEY_KBDILLUMDOWN      KEY_KBDILLUMUP        KEY_SEND              KEY_REPLY
                KEY_FORWARDMAIL       KEY_SAVE              KEY_DOCUMENTS         KEY_UNKNOWN*
                KEY_VIDEO_NEXT        KEY_BRIGHTNESS_AUTO   BTN_MISC              KEY_SELECT
                KEY_GOTO              KEY_INFO              KEY_PROGRAM           KEY_PVR
                KEY_SUBTITLE          KEY_FULL_SCREEN       KEY_KEYBOARD          KEY_PC
                KEY_TV                KEY_TV2               KEY_VCR               KEY_VCR2
                KEY_SAT               KEY_CD                KEY_TAPE              KEY_TUNER
                KEY_PLAYER            KEY_DVD               KEY_AUDIO             KEY_VIDEO
                KEY_MEMO              KEY_CALENDAR          KEY_RED               KEY_GREEN
                KEY_YELLOW            KEY_BLUE              KEY_CHANNELUP         KEY_CHANNELDOWN
                KEY_LAST              KEY_NEXT              KEY_RESTART           KEY_SLOW
                KEY_SHUFFLE           KEY_PREVIOUS          KEY_VIDEOPHONE        KEY_GAMES
                KEY_ZOOMIN            KEY_ZOOMOUT           KEY_ZOOMRESET         KEY_WORDPROCESSOR
                KEY_EDITOR            KEY_SPREADSHEET       KEY_GRAPHICSEDITOR    KEY_PRESENTATION
                KEY_DATABASE          KEY_NEWS              KEY_VOICEMAIL         KEY_ADDRESSBOOK
                KEY_MESSENGER         KEY_DISPLAYTOGGLE     KEY_SPELLCHECK        KEY_LOGOFF
                KEY_MEDIA_REPEAT      KEY_IMAGES            KEY_BUTTONCONFIG      KEY_TASKMANAGER
                KEY_JOURNAL           KEY_CONTROLPANEL      KEY_APPSELECT         KEY_SCREENSAVER
                KEY_VOICECOMMAND      KEY_BRIGHTNESS_MIN    KEY_BRIGHTNESS_MAX    KEY_KBDINPUTASSIST_P
                KEY_KBDINPUTASSIST_N     KEY_KBDINPUTASSIST_P          KEY_KBDINPUTASSIST_N          KEY_KBDINPUTASSIST_A
                KEY_KBDINPUTASSIST_C
    REL (0002): REL_HWHEEL
    ABS (0003): ABS_VOLUME            : value 0, min 0, max 1023, fuzz 0, flat 0, resolution 0
    MSC (0004): MSC_SCAN
    LED (0011): LED_NUML*             LED_CAPSL             LED_SCROLLL           LED_COMPOSE
                LED_KANA
getevent_lp_SA02.txt (6,607 bytes)   

(SW) Jerry Lin

2024-01-31 14:47

developer   ~0015058

Hi Wooshin and Sangmin,
Do you have any idea about this?
==> I have no idea about this.
Currently , We can not receive any SA02 RCU keycode in BT pairing.
I am checking this issue and i also check SA01's commits from ATV10.
I think SA01 is same as SA02.
The target date is Thursday.

Jerry

(ALTech) Wooshin Kang

2024-01-31 15:00

developer   ~0015059

Hi jerry,

Sangmin is checking with RCU's engineer,
If there is any update, I will inform you.

Thanks,

(SW) Jerry Lin

2024-02-01 11:21

developer   ~0015068

Hi Wooshin and Sangmin ,
I will release SD test FW today.
I double confirm again with ATV10 and it is ok now.

Jerry

(ALTech) Sangmin Choi

2024-02-01 12:48

developer   ~0015070

Hello, Jerry,

Is test FW going to work correctly? BT RCU will work?
Could you please let me know why it didn't work before?

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-02-01 14:10

developer   ~0015072

Hi Sangmin,
Please download SD test FW from ALT Server and verify 4 keys.
upload to /release_by_fxn/smart3_test/20240201_mantis1873.

I lost the following modified code.
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index b5729c6bae0d..522030340e39 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -2232,6 +2232,7 @@ static const struct hid_device_id hid_have_special_driver[] = {
        { HID_BLUETOOTH_DEVICE(0x005d, 0x0004) },//BMM_BA03, BRM_BA03
        { HID_BLUETOOTH_DEVICE(0x005d, 0x0005) },//BRM_SA01
        { HID_BLUETOOTH_DEVICE(0x005d, 0x0006) },//BOS_KR01
+ { HID_BLUETOOTH_DEVICE(0x005d, 0x0007) },//BRM_SA02
        { HID_BLUETOOTH_DEVICE(0x06E7, 0x8058) },//VaS kerwin: BUE_BT07, BUE_BT09
        { }
 };


I can trigger OTT paga by OTT Key and the keycode is scancode is 465.
02-01 15:07:09.826 3736 3848 I WindowManager: interceptKeyTq keycode=440 interactive=true keyguardActive=false policyFlags=22000000
02-01 15:07:09.826 3736 3848 I WindowManager: interceptKeyTq keycode=440 interactive=true isWakeKey=false, sys.power.sleep_reason=
02-01 15:07:09.828 3736 3847 I WindowManager: interceptKeyTi keyCode=440 down=true repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167168 mDeviceId=6 mSource=1793 mScanCode=465 mCharacters=null
02-01 15:07:09.828 3736 3847 D WindowManager: interceptKeyTi lastkeytime 2024-02-01 15:07
02-01 15:07:09.830 3736 3847 D WindowManager: interceptSkbFuctionKeyBeforeDispatching keycode = 440
02-01 15:07:09.831 3736 3847 D WindowManager: keycode : 440 - processed. by skb function key
02-01 15:07:10.017 3736 3848 I WindowManager: interceptKeyTq keycode=440 interactive=true keyguardActive=false policyFlags=22000000
02-01 15:07:10.019 3736 3848 I WindowManager: interceptKeyTq keycode=440 interactive=true isWakeKey=false, sys.power.sleep_reason=
02-01 15:07:10.022 3736 3847 I WindowManager: interceptKeyTi keyCode=440 down=false repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167168 mDeviceId=6 mSource=1793 mScanCode=465 mCharacters=null
02-01 15:07:10.022 3736 3847 D WindowManager: interceptSkbFuctionKeyBeforeDispatching keycode = 440
02-01 15:07:10.022 3736 3847 D WindowManager: keycode : 440 - processed. by skb function key


Jerry

(ALTech) Sangmin Choi

2024-02-01 15:04

developer   ~0015073

Hello, Jerry,

Thank you, I checked all keycodes works correctly.
Please push all commits to Eagle 542 branch.
Don't push to other branches.

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-02-01 16:23

developer   ~0015076

commit done!

(ALTech) Sangmin Choi

2024-02-02 08:40

developer   ~0015079

Hello, Jerry,

Please revert this commit.

// packages/apps/Bluetooth
commit af33f10daff2882253fdaf86d6e2f4a5bf39446f (HEAD -> develop, skb/BFX-AT100_5.4.2, m/BFX-AT100_5.4.2)
Author: jerry <liang-chyi.lin@fii-foxconn.com>
Date: Thu Feb 1 16:00:00 2024 +0800

    [BPM-28432] Support SA02 RCU [4/4]

https://btracker-cns.fii-foxconn.com/vaas/view.php?id=1873#c15029

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-02-02 09:15

developer   ~0015081

Hello, Jerry,

All IR keys works correctly.
All BLE keys works correctly, but only OTT shourcut 3 doesn't work.

Could you please check the BLE keycode for OTT shourcut 3 is applied correctly?
I found the commit for IR code, but I couldn't find the commit for BLE code.

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-02-02 09:46

developer   ~0015082

Followings are just information for future.

// OTT
# getevent -lt
[ 944.814099] /dev/input/event6: EV_KEY KEY_FN_ESC DOWN
[ 944.814099] /dev/input/event6: EV_SYN SYN_REPORT 00000000
[ 944.944989] /dev/input/event6: EV_KEY KEY_FN_ESC UP
[ 944.944989] /dev/input/event6: EV_SYN SYN_REPORT 00000000

# dmesg -wT
[Fri Feb 2 10:24:33 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 69 00
[Fri Feb 2 10:24:33 2024] key down 465
[Fri Feb 2 10:24:34 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 ff ff
[Fri Feb 2 10:24:34 2024] key up 465\x0a

// OTT Shortcut 1
# getevent -lt
[ 952.323957] /dev/input/event6: EV_KEY KEY_FN_F1 DOWN
[ 952.323957] /dev/input/event6: EV_SYN SYN_REPORT 00000000
[ 952.402840] /dev/input/event6: EV_KEY KEY_FN_F1 UP
[ 952.402840] /dev/input/event6: EV_SYN SYN_REPORT 00000000

# dmesg -wT
[Fri Feb 2 10:24:41 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 6a 00
[Fri Feb 2 10:24:41 2024] key down 466
[Fri Feb 2 10:24:41 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 ff ff
[Fri Feb 2 10:24:41 2024] key up 466\x0a

// OTT Shortcut 3
# getevent -lt
[ 968.906179] /dev/input/event6: EV_KEY KEY_UNKNOWN DOWN
[ 968.906179] /dev/input/event6: EV_SYN SYN_REPORT 00000000
[ 969.029291] /dev/input/event6: EV_KEY KEY_UNKNOWN UP
[ 969.029291] /dev/input/event6: EV_SYN SYN_REPORT 00000000

# dmesg -wT
[Fri Feb 2 10:24:57 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 75 00
[Fri Feb 2 10:24:57 2024] key down 240
[Fri Feb 2 10:24:58 2024] --> skbrm_raw_event: id=0x80, size=4, data= 80 00 ff ff
[Fri Feb 2 10:24:58 2024] key up 240\x0a

(ALTech) Sangmin Choi

2024-02-27 08:19

developer   ~0015187

SA02 porting had finished.

(ALTech) Sangmin Choi

2024-03-18 16:25

developer   ~0015258

Hello, Jerry,

When I press the power key, the KEYCODE_SKB_FUNC_17 should be encountered.
But, there is no event when I press SA02's power key.

I can't find the 741~750 keyevents in /dev/input/event3, please check attached getevent_event3.txt.
Does it may be root cause?

Please check this issue ASAP.

// SA01 RCU -> KEYCODE_SKB_FUNC_17 has encountered
## dmesg
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: framecode=0xe1f37f80
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: receive scancode=0xe1f3
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: keypressed=0x0
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: report key!!
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: ir controller busy flag = 0
[Mon Mar 18 17:19:12 2024] meson-remote ff808040.rc: keyup!!

## getevent -lt
[ 7434.964172] /dev/input/event3: EV_KEY KEY_KBD_LCD_MENU5 DOWN
[ 7434.964172] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 7435.048103] /dev/input/event3: EV_KEY KEY_KBD_LCD_MENU5 UP
[ 7435.048103] /dev/input/event3: EV_SYN SYN_REPORT 00000000

## logcat
03-18 17:19:41.986 system_server 3793 3972 I WindowManager interceptKeyTq keycode=401 interactive=true keyguardActive=false policyFlags=22000000

// SA02 RCU -> KEYCODE_SKB_FUNC_17 has NOT encountered
## dmesg
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: framecode=0xfe017f80
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: receive scancode=0x1
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keypressed=0x0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: report key!!
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: ir controller busy flag = 0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keyup!!
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: framecode=0xf0f37f80
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: receive scancode=0xf0f3
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keypressed=0x0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: report key!!
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: ir controller busy flag = 0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keyup!!

## getevent -lt
[ 7121.619622] /dev/input/event3: EV_KEY KEY_POWER DOWN
[ 7121.619622] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 7121.704102] /dev/input/event3: EV_KEY KEY_POWER UP
[ 7121.704102] /dev/input/event3: EV_SYN SYN_REPORT 00000000

## logcat
03-18 16:47:41.624 system_server 3793 3972 I WindowManager interceptKeyTq keycode=26 interactive=true keyguardActive=false policyFlags=22000001

Thank you.
Sangmin Choi.
getevent_event3.txt (15,385 bytes)   
1|BFX-AT100:/ # getevent -lp /dev/input/event3
add device 1: /dev/input/event3
  name:     "aml_keypad"
  events:
    KEY (0001): KEY_ESC               KEY_1                 KEY_2                 KEY_3
                KEY_4                 KEY_5                 KEY_6                 KEY_7
                KEY_8                 KEY_9                 KEY_0                 KEY_MINUS
                KEY_EQUAL             KEY_BACKSPACE         KEY_TAB               KEY_Q
                KEY_W                 KEY_E                 KEY_R                 KEY_T
                KEY_Y                 KEY_U                 KEY_I                 KEY_O
                KEY_P                 KEY_LEFTBRACE         KEY_RIGHTBRACE        KEY_ENTER
                KEY_LEFTCTRL          KEY_A                 KEY_S                 KEY_D
                KEY_F                 KEY_G                 KEY_H                 KEY_J
                KEY_K                 KEY_L                 KEY_SEMICOLON         KEY_APOSTROPHE
                KEY_GRAVE             KEY_LEFTSHIFT         KEY_BACKSLASH         KEY_Z
                KEY_X                 KEY_C                 KEY_V                 KEY_B
                KEY_N                 KEY_M                 KEY_COMMA             KEY_DOT
                KEY_SLASH             KEY_RIGHTSHIFT        KEY_KPASTERISK        KEY_LEFTALT
                KEY_SPACE             KEY_CAPSLOCK          KEY_F1                KEY_F2
                KEY_F3                KEY_F4                KEY_F5                KEY_F6
                KEY_F7                KEY_F8                KEY_F9                KEY_F10
                KEY_NUMLOCK           KEY_SCROLLLOCK        KEY_KP7               KEY_KP8
                KEY_KP9               KEY_KPMINUS           KEY_KP4               KEY_KP5
                KEY_KP6               KEY_KPPLUS            KEY_KP1               KEY_KP2
                KEY_KP3               KEY_KP0               KEY_KPDOT             0054
                KEY_ZENKAKUHANKAKU    KEY_102ND             KEY_F11               KEY_F12
                KEY_RO                KEY_KATAKANA          KEY_HIRAGANA          KEY_HENKAN
                KEY_KATAKANAHIRAGANA  KEY_MUHENKAN          KEY_KPJPCOMMA         KEY_KPENTER
                KEY_RIGHTCTRL         KEY_KPSLASH           KEY_SYSRQ             KEY_RIGHTALT
                KEY_LINEFEED          KEY_HOME              KEY_UP                KEY_PAGEUP
                KEY_LEFT              KEY_RIGHT             KEY_END               KEY_DOWN
                KEY_PAGEDOWN          KEY_INSERT            KEY_DELETE            KEY_MACRO
                KEY_MUTE              KEY_VOLUMEDOWN        KEY_VOLUMEUP          KEY_POWER
                KEY_KPEQUAL           KEY_KPPLUSMINUS       KEY_PAUSE             KEY_SCALE
                KEY_KPCOMMA           KEY_HANGEUL           KEY_HANJA             KEY_YEN
                KEY_LEFTMETA          KEY_RIGHTMETA         KEY_COMPOSE           KEY_STOP
                KEY_AGAIN             KEY_PROPS             KEY_UNDO              KEY_FRONT
                KEY_COPY              KEY_OPEN              KEY_PASTE             KEY_FIND
                KEY_CUT               KEY_HELP              KEY_MENU              KEY_CALC
                KEY_SETUP             KEY_SLEEP             KEY_WAKEUP            KEY_FILE
                KEY_SENDFILE          KEY_DELETEFILE        KEY_XFER              KEY_PROG1
                KEY_PROG2             KEY_WWW               KEY_MSDOS             KEY_COFFEE
                KEY_ROTATE_DISPLAY    KEY_CYCLEWINDOWS      KEY_MAIL              KEY_BOOKMARKS
                KEY_COMPUTER          KEY_BACK              KEY_FORWARD           KEY_CLOSECD
                KEY_EJECTCD           KEY_EJECTCLOSECD      KEY_NEXTSONG          KEY_PLAYPAUSE
                KEY_PREVIOUSSONG      KEY_STOPCD            KEY_RECORD            KEY_REWIND
                KEY_PHONE             KEY_ISO               KEY_CONFIG            KEY_HOMEPAGE
                KEY_REFRESH           KEY_EXIT              KEY_MOVE              KEY_EDIT
                KEY_SCROLLUP          KEY_SCROLLDOWN        KEY_KPLEFTPAREN       KEY_KPRIGHTPAREN
                KEY_NEW               KEY_REDO              KEY_F13               KEY_F14
                KEY_F15               KEY_F16               KEY_F17               KEY_F18
                KEY_F19               KEY_F20               KEY_F21               KEY_F22
                KEY_F23               KEY_F24               00c3                  00c4
                00c5                  00c6                  00c7                  KEY_PLAYCD
                KEY_PAUSECD           KEY_PROG3             KEY_PROG4             KEY_DASHBOARD
                KEY_SUSPEND           KEY_CLOSE             KEY_PLAY              KEY_FASTFORWARD
                KEY_BASSBOOST         KEY_PRINT             KEY_HP                KEY_CAMERA
                KEY_SOUND             KEY_QUESTION          KEY_EMAIL             KEY_CHAT
                KEY_SEARCH            KEY_CONNECT           KEY_FINANCE           KEY_SPORT
                KEY_SHOP              KEY_ALTERASE          KEY_CANCEL            KEY_BRIGHTNESSDOWN
                KEY_BRIGHTNESSUP      KEY_MEDIA             KEY_SWITCHVIDEOMODE   KEY_KBDILLUMTOGGLE
                KEY_KBDILLUMDOWN      KEY_KBDILLUMUP        KEY_SEND              KEY_REPLY
                KEY_FORWARDMAIL       KEY_SAVE              KEY_DOCUMENTS         KEY_BATTERY
                KEY_BLUETOOTH         KEY_WLAN              KEY_UWB               KEY_UNKNOWN
                KEY_VIDEO_NEXT        KEY_VIDEO_PREV        KEY_BRIGHTNESS_CYCLE  KEY_BRIGHTNESS_AUTO
                KEY_DISPLAY_OFF       KEY_WWAN              KEY_RFKILL            KEY_MICMUTE
                00f9                  00fa                  00fb                  00fc
                00fd                  00fe                  00ff                  BTN_8
                BTN_MOUSE             BTN_RIGHT             BTN_MIDDLE            BTN_GAMEPAD
                BTN_EAST              BTN_C                 BTN_TL                BTN_TR
                BTN_TL2               BTN_TR2               KEY_OK                KEY_SELECT
                KEY_GOTO              KEY_CLEAR             KEY_POWER2            KEY_OPTION
                KEY_INFO              KEY_TIME              KEY_VENDOR            KEY_ARCHIVE
                KEY_PROGRAM           KEY_CHANNEL           KEY_FAVORITES         KEY_EPG
                KEY_PVR               KEY_MHP               KEY_LANGUAGE          KEY_TITLE
                KEY_SUBTITLE          KEY_ANGLE             KEY_FULL_SCREEN       KEY_MODE
                KEY_KEYBOARD          KEY_ASPECT_RATIO      KEY_PC                KEY_TV
                KEY_TV2               KEY_VCR               KEY_VCR2              KEY_SAT
                KEY_SAT2              KEY_CD                KEY_TAPE              KEY_RADIO
                KEY_TUNER             KEY_PLAYER            KEY_TEXT              KEY_DVD
                KEY_AUX               KEY_MP3               KEY_AUDIO             KEY_VIDEO
                KEY_DIRECTORY         KEY_LIST              KEY_MEMO              KEY_CALENDAR
                KEY_RED               KEY_GREEN             KEY_YELLOW            KEY_BLUE
                KEY_CHANNELUP         KEY_CHANNELDOWN       KEY_FIRST             KEY_LAST
                KEY_AB                KEY_NEXT              KEY_RESTART           KEY_SLOW
                KEY_SHUFFLE           KEY_BREAK             KEY_PREVIOUS          KEY_DIGITS
                KEY_TEEN              KEY_TWEN              KEY_VIDEOPHONE        KEY_GAMES
                KEY_ZOOMIN            KEY_ZOOMOUT           KEY_ZOOMRESET         KEY_WORDPROCESSOR
                KEY_EDITOR            KEY_SPREADSHEET       KEY_GRAPHICSEDITOR    KEY_PRESENTATION
                KEY_DATABASE          KEY_NEWS              KEY_VOICEMAIL         KEY_ADDRESSBOOK
                KEY_MESSENGER         KEY_DISPLAYTOGGLE     KEY_SPELLCHECK        KEY_LOGOFF
                KEY_DOLLAR            KEY_EURO              KEY_FRAMEBACK         KEY_FRAMEFORWARD
                KEY_CONTEXT_MENU      KEY_MEDIA_REPEAT      KEY_10CHANNELSUP      KEY_10CHANNELSDOWN
                KEY_IMAGES            01bb                  KEY_NOTIFICATION_CEN     KEY_PICKUP_PHONE
                KEY_HANGUP_PHONE      01bf                  KEY_DEL_EOL           KEY_DEL_EOS
                KEY_INS_LINE          KEY_DEL_LINE          01c4                  01c5
                01c6                  01c7                  01c8                  01c9
                01ca                  01cb                  01cc                  01cd
                01ce                  01cf                  KEY_FN                KEY_FN_ESC
                KEY_FN_F1             KEY_FN_F2             KEY_FN_F3             KEY_FN_F4
                KEY_FN_F5             KEY_FN_F6             KEY_FN_F7             KEY_FN_F8
                KEY_FN_F9             KEY_FN_F10            KEY_FN_F11            KEY_FN_F12
                KEY_FN_1              KEY_FN_2              KEY_FN_D              KEY_FN_E
                KEY_FN_F              KEY_FN_S              KEY_FN_B              KEY_FN_RIGHT_SHIFT
                01e6                  01e7                  01e8                  01e9
                01ea                  01eb                  01ec                  01ed
                01ee                  01ef                  01f0                  KEY_BRL_DOT1
                KEY_BRL_DOT2          KEY_BRL_DOT3          KEY_BRL_DOT4          KEY_BRL_DOT5
                KEY_BRL_DOT6          KEY_BRL_DOT7          KEY_BRL_DOT8          KEY_BRL_DOT9
                KEY_BRL_DOT10         01fb                  01fc                  01fd
                01fe                  01ff                  KEY_NUMERIC_0         KEY_NUMERIC_1
                KEY_NUMERIC_2         KEY_NUMERIC_3         KEY_NUMERIC_4         KEY_NUMERIC_5
                KEY_NUMERIC_6         KEY_NUMERIC_7         KEY_NUMERIC_8         KEY_NUMERIC_9
                KEY_NUMERIC_STAR      KEY_NUMERIC_POUND     KEY_NUMERIC_A         KEY_NUMERIC_B
                KEY_NUMERIC_C         KEY_NUMERIC_D         KEY_CAMERA_FOCUS      KEY_WPS_BUTTON
                KEY_TOUCHPAD_TOGGLE   KEY_TOUCHPAD_ON       KEY_TOUCHPAD_OFF      KEY_CAMERA_ZOOMIN
                KEY_CAMERA_ZOOMOUT    KEY_CAMERA_UP         KEY_CAMERA_DOWN       KEY_CAMERA_LEFT
                KEY_CAMERA_RIGHT      KEY_ATTENDANT_ON      KEY_ATTENDANT_OFF     KEY_ATTENDANT_TOGGLE
                KEY_LIGHTS_TOGGLE     021f                  BTN_DPAD_UP           BTN_DPAD_DOWN
                BTN_DPAD_LEFT         BTN_DPAD_RIGHT        0224                  0225
                0226                  0227                  0228                  0229
                022a                  022b                  022c                  022d
                022e                  022f                  KEY_ALS_TOGGLE        KEY_ROTATE_LOCK_TOGG
                0232                  0233                  0234                  0235
                0236                  0237                  0238                  0239
                023a                  023b                  023c                  023d
                023e                  023f                  KEY_BUTTONCONFIG      KEY_TASKMANAGER
                KEY_JOURNAL           KEY_CONTROLPANEL      KEY_APPSELECT         KEY_SCREENSAVER
                KEY_VOICECOMMAND      KEY_ASSISTANT         KEY_KBD_LAYOUT_NEXT   0249
                024a                  024b                  024c                  024d
                024e                  024f                  KEY_BRIGHTNESS_MIN    KEY_BRIGHTNESS_MAX
                0252                  0253                  0254                  0255
                0256                  0257                  0258                  0259
                025a                  025b                  025c                  025d
                025e                  025f                  KEY_KBDINPUTASSIST_P     KEY_KBDINPUTASSIST_N
                KEY_KBDINPUTASSIST_P          KEY_KBDINPUTASSIST_N          KEY_KBDINPUTASSIST_A       KEY_KBDINPUTASSIST_C
                KEY_RIGHT_UP          KEY_RIGHT_DOWN        KEY_LEFT_UP           KEY_LEFT_DOWN
                KEY_ROOT_MENU         KEY_MEDIA_TOP_MENU    KEY_NUMERIC_11        KEY_NUMERIC_12
                KEY_AUDIO_DESC        KEY_3D_MODE           KEY_NEXT_FAVORITE     KEY_STOP_RECORD
                KEY_PAUSE_RECORD      KEY_VOD               KEY_UNMUTE            KEY_FASTREVERSE
                KEY_SLOWREVERSE       KEY_DATA              KEY_ONSCREEN_KEYBOAR   KEY_PRIVACY_SCREEN_T
                KEY_SELECTIVE_SCREEN      027b                  027c                  027d
                027e                  027f                  0280                  0281
                0282                  0283                  0284                  0285
                0286                  0287                  0288                  0289
                028a                  028b                  028c                  028d
                028e                  028f                  KEY_MACRO1            KEY_MACRO2
                KEY_MACRO3            KEY_MACRO4            KEY_MACRO5            KEY_MACRO6
                KEY_MACRO7            KEY_MACRO8            KEY_MACRO9            KEY_MACRO10
                KEY_MACRO11           KEY_MACRO12           KEY_MACRO13           KEY_MACRO14
                KEY_MACRO15           KEY_MACRO16           KEY_MACRO17           KEY_MACRO18
                KEY_MACRO19           KEY_MACRO20           KEY_MACRO21           KEY_MACRO22
                KEY_MACRO23           KEY_MACRO24           KEY_MACRO25           KEY_MACRO26
                KEY_MACRO27           KEY_MACRO28           KEY_MACRO29           KEY_MACRO30
                02ae                  02af                  KEY_MACRO_RECORD_STA    KEY_MACRO_RECORD_STO
                KEY_MACRO_PRESET_CYC    KEY_MACRO_PRESET1     KEY_MACRO_PRESET2     KEY_MACRO_PRESET3
                02b6                  02b7                  KEY_KBD_LCD_MENU1     KEY_KBD_LCD_MENU2
                KEY_KBD_LCD_MENU3     KEY_KBD_LCD_MENU4     KEY_KBD_LCD_MENU5     02bd
                02be                  02bf                  BTN_TRIGGER_HAPPY     BTN_TRIGGER_HAPPY2
                BTN_TRIGGER_HAPPY3    BTN_TRIGGER_HAPPY4    BTN_TRIGGER_HAPPY5    BTN_TRIGGER_HAPPY6
                BTN_TRIGGER_HAPPY7    BTN_TRIGGER_HAPPY8    BTN_TRIGGER_HAPPY9    BTN_TRIGGER_HAPPY10
                BTN_TRIGGER_HAPPY11   BTN_TRIGGER_HAPPY17   BTN_TRIGGER_HAPPY18   BTN_TRIGGER_HAPPY19
                BTN_TRIGGER_HAPPY20   BTN_TRIGGER_HAPPY21   BTN_TRIGGER_HAPPY22   BTN_TRIGGER_HAPPY23
                BTN_TRIGGER_HAPPY24   BTN_TRIGGER_HAPPY25   BTN_TRIGGER_HAPPY26   BTN_TRIGGER_HAPPY27
                BTN_TRIGGER_HAPPY33   BTN_TRIGGER_HAPPY34   BTN_TRIGGER_HAPPY35   BTN_TRIGGER_HAPPY36
                BTN_TRIGGER_HAPPY37   02f0                  02f1                  02f2
                02f3                  02f4
    REL (0002): REL_X                 REL_Y                 REL_WHEEL
  input props:
    <none>
BFX-AT100:/ #
getevent_event3.txt (15,385 bytes)   
sa02.png (12,225,596 bytes)

(ALTech) Sangmin Choi

2024-03-19 13:23

developer   ~0015263

CC : Kerwin

(SW) Jerry Lin

2024-03-20 10:44

developer   ~0015270

Hi
I use " dumpsys input" and get the following message.
I also check with the kl file in /vendor/usr/keylayout/Aml_keypad.kl.
This file contain all SA02's KEYCODE_SKB_FUNC_17 keys.
Please help to check with SA02's RCU FW.
dumpsys input:
    2: aml_keypad
      Classes: KEYBOARD | CURSOR | DPAD | GAMEPAD | EXTERNAL
      Path: /dev/input/event3
      Enabled: true
      Descriptor: 485d69228e24f5e46da1598745890b214130dbc4
      Location: keypad/input0
      ControllerNumber: 1
      UniqueId:
      Identifier: bus=0x0010, vendor=0x0001, product=0x0001, version=0x0100
      KeyLayoutFile: /vendor/usr/keylayout/Aml_keypad.kl
      KeyCharacterMapFile: /system/usr/keychars/Generic.kcm
      ConfigurationFile: /vendor/usr/idc/Vendor_0001_Product_0001.idc


## getevent -lt
SA01:
[ 3323.185083] /dev/input/event3: EV_KEY KEY_POWER DOWN
[ 3323.185083] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3323.268058] /dev/input/event3: EV_KEY KEY_POWER UP
[ 3323.268058] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3323.356999] /dev/input/event3: EV_KEY KEY_KBD_LCD_MENU5 DOWN
[ 3323.356999] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3323.440052] /dev/input/event3: EV_KEY KEY_KBD_LCD_MENU5 UP
[ 3323.440052] /dev/input/event3: EV_SYN SYN_REPORT 00000000

SA02:
[ 3360.029217] /dev/input/event3: EV_KEY KEY_POWER DOWN
[ 3360.029217] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3360.112065] /dev/input/event3: EV_KEY KEY_POWER UP
[ 3360.112065] /dev/input/event3: EV_SYN SYN_REPORT 00000000

BMM_BA02
[ 3695.174927] /dev/input/event3: EV_KEY KEY_POWER DOWN
[ 3695.174927] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3695.256065] /dev/input/event3: EV_KEY KEY_POWER UP
[ 3695.256065] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3695.948840] /dev/input/event3: EV_KEY KEY_MACRO24 DOWN
[ 3695.948840] /dev/input/event3: EV_SYN SYN_REPORT 00000000
[ 3696.032067] /dev/input/event3: EV_KEY KEY_MACRO24 UP
[ 3696.032067] /dev/input/event3: EV_SYN SYN_REPORT 00000000


Jerry

(ALTech) Sangmin Choi

2024-03-20 11:40

developer   ~0015271

Hello, Jerry,

The STB already received the keycode for KEYCODE_SKB_FUNC_17.
SA02 RCU sent the keycode correctly.

I think it should be fixed on STB firmware.

## dmesg
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: framecode=0xf0f37f80
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: receive scancode=0xf0f3
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keypressed=0x0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: report key!!
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: ir controller busy flag = 0
[Mon Mar 18 17:13:58 2024] meson-remote ff808040.rc: keyup!!

Thank you.
Sangmin Choi.

(ALTech) Sangmin Choi

2024-03-22 08:14

developer   ~0015281

Hello, Jerry,

Are you still the owner of this issue? I heard there is a resource re-arrangement.
If yes, please let me know the status of this issue.

Thank you.
Sangmin Choi.

(SW) Kerwin Chen

2024-03-22 11:23

developer   ~0015282

Hi Mr. Sangmin Choi,

We had an internal discussion and will feedback result today.
Thank you!

(SW) Jerry Lin

2024-03-22 11:33

developer   ~0015283

Hi Sangmin,
We have modified the relevant code to check with this issue.
We need to set these new keys in remote driver.
And the test result is same as the following:

SA02:
03-22 11:52:24.858 3821 3995 I WindowManager: interceptKeyTq keycode=26 interactive=true keyguardActive=false policyFlags=22000001
03-22 11:52:24.858 3821 3995 I WindowManager: interceptKeyTq keycode=26 interactive=true isWakeKey=false, sys.power.sleep_reason=
03-22 11:52:24.860 3821 3994 I WindowManager: interceptKeyTi keyCode=26 down=true repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167169 mDeviceId=2 mSource=1793 mScanCode=116 mCharacters=null
03-22 11:52:24.861 3821 3994 I WindowManager: keycode : 26 - processed. by skb function key isUserSetupComplete=false
03-22 11:52:24.940 3821 3995 I WindowManager: interceptKeyTq keycode=26 interactive=true keyguardActive=false policyFlags=22000000
03-22 11:52:24.940 3821 3995 I WindowManager: interceptKeyTq keycode=26 interactive=true isWakeKey=false, sys.power.sleep_reason=
03-22 11:52:24.940 3821 3994 I WindowManager: interceptKeyTi keyCode=26 down=false repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167168 mDeviceId=2 mSource=1793 mScanCode=116 mCharacters=null
03-22 11:52:24.941 3821 3994 I WindowManager: keycode : 26 - processed. by skb function key isUserSetupComplete=false
03-22 11:52:24.941 3821 3994 I WindowManager: keycode : 26 - processed. by skb function key autoReset=false
03-22 11:52:24.950 3821 3821 W WindowManager: mBTVSleepWakeupReceiver : onReceive mIsBTVSleepState=true hdmi_control_enabled=1
03-22 11:52:25.030 3821 3995 I WindowManager: interceptKeyTq keycode=401 interactive=true keyguardActive=false policyFlags=22000000
03-22 11:52:25.030 3821 3995 I WindowManager: interceptKeyTq keycode=401 interactive=true isWakeKey=false, sys.power.sleep_reason=
03-22 11:52:25.031 3821 3994 I WindowManager: interceptKeyTi keyCode=401 down=true repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167168 mDeviceId=2 mSource=1793 mScanCode=741 mCharacters=null
03-22 11:52:25.032 3821 3994 D WindowManager: interceptSkbFuctionKeyBeforeDispatching keycode = 401
03-22 11:52:25.032 3821 3994 E WindowManager: interceptSkbFuctionKeyBeforeDispatching send RCU_INFO scanCode=741
03-22 11:52:25.032 3821 3994 D WindowManager: keycode : 401 - processed. by skb function key
03-22 11:52:25.116 3821 3995 I WindowManager: interceptKeyTq keycode=401 interactive=true keyguardActive=false policyFlags=22000000
03-22 11:52:25.116 3821 3995 I WindowManager: interceptKeyTq keycode=401 interactive=true isWakeKey=false, sys.power.sleep_reason=
03-22 11:52:25.116 3821 3994 I WindowManager: interceptKeyTi keyCode=401 down=false repeatCount=0 keyguardOn=false canceled=false policyFlags=1644167168 mDeviceId=2 mSource=1793 mScanCode=741 mCharacters=null
03-22 11:52:25.116 3821 3994 D WindowManager: interceptSkbFuctionKeyBeforeDispatching keycode = 401
03-22 11:52:25.116 3821 3994 D WindowManager: keycode : 401 - processed. by skb function key

Jerry

(ALTech) Sangmin Choi

2024-03-22 11:50

developer   ~0015284

Hello, Jerry,

Could you please push the modification to 542 branch?
Please use the "[BPM-30208]" to prefix of commit message.

Thank you.
Sangmin Choi.

(SW) Jerry Lin

2024-03-22 16:23

developer   ~0015285

Hi Sangmin,
Commit done!
Jerry

(ALTech) Sangmin Choi

2024-03-25 15:59

developer   ~0015294

Hello, Jerry,

I checked it works correctly.

Thank you.
Sangmin Choi.

Issue History

Date Modified Username Field Change
2024-01-17 13:41 (ALTech) Sangmin Choi New Issue
2024-01-17 13:41 (ALTech) Sangmin Choi Status new => assigned
2024-01-17 13:41 (ALTech) Sangmin Choi Assigned To => (SW) Jason Ling
2024-01-17 13:41 (ALTech) Sangmin Choi File Added: BRM-SA02.pdf
2024-01-17 13:42 (ALTech) Sangmin Choi Issue Monitored: (ALTech) Wooshin Kang
2024-01-17 13:42 (ALTech) Sangmin Choi Issue Monitored: (ALTech) Younkwang Jung
2024-01-17 13:42 (ALTech) Sangmin Choi Issue Monitored: (ALTech) JunGyu Kim
2024-01-17 13:44 (ALTech) Sangmin Choi Description Updated
2024-01-17 13:45 (ALTech) Sangmin Choi Note Added: 0014979
2024-01-17 13:46 (ALTech) Sangmin Choi Description Updated
2024-01-17 14:17 (SW) Jason Ling Assigned To (SW) Jason Ling => (SW) Jerry Lin
2024-01-17 14:17 (SW) Jason Ling Issue Monitored: (SW) Jason Ling
2024-01-17 14:17 (SW) Jason Ling Issue Monitored: (SW) Jacky Chiang
2024-01-22 17:56 (SW) Jerry Lin Note Added: 0014994
2024-01-23 09:37 (ALTech) Wooshin Kang Note Added: 0014997
2024-01-24 13:52 (SW) Jerry Lin Note Added: 0015002
2024-01-24 14:03 (ALTech) Sangmin Choi Note Added: 0015003
2024-01-25 09:01 (ALTech) Sangmin Choi Note Added: 0015007
2024-01-25 09:01 (ALTech) Sangmin Choi File Added: BRM-SA02_v2.pdf
2024-01-25 13:00 (ALTech) Sangmin Choi Note Added: 0015009
2024-01-25 17:52 (SW) Jerry Lin Note Added: 0015015
2024-01-25 18:18 (ALTech) Sangmin Choi Note Added: 0015016
2024-01-25 23:48 (ALTech) Sangmin Choi Description Updated
2024-01-25 23:50 (ALTech) Sangmin Choi Note Added: 0015019
2024-01-29 10:00 (ALTech) Sangmin Choi Note Added: 0015028
2024-01-29 10:42 (ALTech) Sangmin Choi Note Added: 0015029
2024-01-29 10:55 (SW) Jerry Lin Note Added: 0015031
2024-01-29 12:18 (ALTech) Sangmin Choi Note Added: 0015032
2024-01-29 15:30 (SW) Jerry Lin Note Added: 0015038
2024-01-29 16:19 (ALTech) Sangmin Choi Note Added: 0015040
2024-01-29 20:15 (SW) Jerry Lin Note Added: 0015041
2024-01-30 15:19 (ALTech) Sangmin Choi Note Added: 0015045
2024-01-30 15:19 (ALTech) Sangmin Choi File Added: getevent_lp_SA01.txt
2024-01-30 15:19 (ALTech) Sangmin Choi File Added: getevent_lp_SA02.txt
2024-01-31 14:47 (SW) Jerry Lin Note Added: 0015058
2024-01-31 15:00 (ALTech) Wooshin Kang Note Added: 0015059
2024-02-01 11:21 (SW) Jerry Lin Note Added: 0015068
2024-02-01 12:48 (ALTech) Sangmin Choi Note Added: 0015070
2024-02-01 14:10 (SW) Jerry Lin Note Added: 0015072
2024-02-01 15:04 (ALTech) Sangmin Choi Note Added: 0015073
2024-02-01 16:23 (SW) Jerry Lin Note Added: 0015076
2024-02-02 08:40 (ALTech) Sangmin Choi Note Added: 0015079
2024-02-02 09:15 (ALTech) Sangmin Choi Note Added: 0015081
2024-02-02 09:46 (ALTech) Sangmin Choi Note Added: 0015082
2024-02-27 08:19 (ALTech) Sangmin Choi Note Added: 0015187
2024-02-27 08:20 (ALTech) Sangmin Choi Assigned To (SW) Jerry Lin => (ALTech) Sangmin Choi
2024-02-27 08:20 (ALTech) Sangmin Choi Status assigned => closed
2024-02-27 08:20 (ALTech) Sangmin Choi Resolution open => fixed
2024-03-18 16:06 (ALTech) Sangmin Choi Assigned To (ALTech) Sangmin Choi => (SW) Jerry Lin
2024-03-18 16:06 (ALTech) Sangmin Choi Status closed => feedback
2024-03-18 16:06 (ALTech) Sangmin Choi Resolution fixed => reopened
2024-03-18 16:25 (ALTech) Sangmin Choi Note Added: 0015258
2024-03-18 16:25 (ALTech) Sangmin Choi File Added: getevent_event3.txt
2024-03-18 16:25 (ALTech) Sangmin Choi File Added: sa02.png
2024-03-18 16:25 (ALTech) Sangmin Choi Status feedback => assigned
2024-03-19 13:23 (ALTech) Sangmin Choi Issue Monitored: (SW) Kerwin Chen
2024-03-19 13:23 (ALTech) Sangmin Choi Note Added: 0015263
2024-03-20 10:44 (SW) Jerry Lin Note Added: 0015270
2024-03-20 11:40 (ALTech) Sangmin Choi Note Added: 0015271
2024-03-22 08:14 (ALTech) Sangmin Choi Note Added: 0015281
2024-03-22 11:23 (SW) Kerwin Chen Note Added: 0015282
2024-03-22 11:33 (SW) Jerry Lin Note Added: 0015283
2024-03-22 11:50 (ALTech) Sangmin Choi Note Added: 0015284
2024-03-22 16:23 (SW) Jerry Lin Note Added: 0015285
2024-03-25 15:59 (ALTech) Sangmin Choi Note Added: 0015294
2024-03-25 15:59 (ALTech) Sangmin Choi Assigned To (SW) Jerry Lin => (ALTech) Sangmin Choi
2024-03-25 15:59 (ALTech) Sangmin Choi Status assigned => closed